/**
  * Author: Mei
  * Date: 2020-12-13 15:11
  * Description: Iterator_traits 萃取机  主要用来获取容器中模板的数据类型
  * 能够萃取iterator的五种
  *
  */
#include "../../head.h"

using namespace std;

int main() {
    /**
     * iterator需要遵循的原则 型别  而iterator_category为类别
     * iterator_traits<iteraotr>::value_type
     * iterator_traits<iteraotr>::iterator_category 分类 看是属于什么iterator
     * iterator_traits<iteraotr>::difference_type 两个元素的距离应该用什么来表现
     *  另外两种不常用pointer reference
     *
     *  在用这些之前需要知道iterator是不是class  这时需要借助iterator_traits
     *
     *  主要利用偏特化的方式 如果是指针..
     *
     *
     *
     */


    return 0;
}